package #(meta.projectPackage ??).service;

import java.util.Map;

import com.jfinal.plugin.activerecord.Page;
import #(meta.daoPackage ??).#(meta.claLowName ??);

public interface #(meta.claUpName ??)Service {

	/**
	 * #(meta.remarks ??)分页列表
	 * @param pageNum
	 * @param pageSize
	 * @param paraMap
	 * @param sortname
	 * @param sortorder
	 * @return
	 */
	public Page<#(meta.claUpName ??)> getPages(int pageNum, int pageSize, Map<String, String> paraMap, String sortname, String sortorder);
	
	/**
	 * 更新#(meta.remarks ??)信息
	 * @param #(meta.claLowName ??)
	 */
	public void update(#(meta.claUpName ??) #(meta.claLowName ??));
	
	/**
	 * 通过IDS 删除#(meta.remarks ??)信息
	 * @param ids
	 */
	public void delete(String[] ids);
	
	/**
	 * 查询#(meta.remarks ??)名是否存在
	 * @param (meta.claLowName ??)name
	 * @return
	 */
	public boolean check#(meta.claUpName ??)NameExists(String #(meta.claLowName ??)name);
	
	/**
	 * 保存#(meta.remarks ??)信息
	 * @param user
	 */
	public void save(#(meta.claUpName ??) #(meta.claLowName ??));
	
	/**
	 * 通过#(meta.remarks ??)ID查询#(meta.remarks ??)信息
	 * @param id
	 * @return
	 */
	public #(meta.claUpName ??) getById(int id);
	
	/**
	 * 通过用户名称查询用户
	 * @param #(meta.claLowName ??)name
	 * @return
	 */
	public #(meta.claUpName ??) getBy#(meta.claUpName ??)Name(String #(meta.claLowName ??)name);
}
